﻿using System;
using System.Collections.Generic;

namespace Sustainalytics.Entities.SustainableProducts
{
    public abstract class SustainableProductsDataBase : IEntity
    {
        public virtual Guid Id { get; set; }
        public virtual string CompanyName { get; set; }
        public virtual string Country { get; set; }
        public virtual string Industry { get; set; }
        public virtual string IndustryId { get; set; }
        public virtual string PeerGroupName { get; set; }
        public int CompanyId { get; set; }
        public string Exchange { get; set; }
        public string Ticker { get; set; }
        public string CompanyNameLowerCase { get; set; }
        public double? MarketCap { get; set; }
        public double? Employees { get; set; }
        public string CompanyNameSafeUrl { get; set; }
        public virtual string Currency { get; set; }
    }

    public class SustainableProductsData : SustainableProductsDataBase
    {
        public virtual List<SustainableProductsIndicator> Indicators { get; set; }
    }

    public class SustainableProductsDataUnwinded : SustainableProductsDataBase
    {
        public virtual SustainableProductsIndicator Indicators { get; set; }
    }
}
